package ylsb.model;

import java.util.ArrayList;
import java.util.List;

public class YltpZhuankeyinjinExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public YltpZhuankeyinjinExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andXiangmuidIsNull() {
            addCriterion("xiangmuid is null");
            return (Criteria) this;
        }

        public Criteria andXiangmuidIsNotNull() {
            addCriterion("xiangmuid is not null");
            return (Criteria) this;
        }

        public Criteria andXiangmuidEqualTo(String value) {
            addCriterion("xiangmuid =", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotEqualTo(String value) {
            addCriterion("xiangmuid <>", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidGreaterThan(String value) {
            addCriterion("xiangmuid >", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidGreaterThanOrEqualTo(String value) {
            addCriterion("xiangmuid >=", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidLessThan(String value) {
            addCriterion("xiangmuid <", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidLessThanOrEqualTo(String value) {
            addCriterion("xiangmuid <=", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidLike(String value) {
            addCriterion("xiangmuid like", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotLike(String value) {
            addCriterion("xiangmuid not like", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidIn(List<String> values) {
            addCriterion("xiangmuid in", values, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotIn(List<String> values) {
            addCriterion("xiangmuid not in", values, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidBetween(String value1, String value2) {
            addCriterion("xiangmuid between", value1, value2, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotBetween(String value1, String value2) {
            addCriterion("xiangmuid not between", value1, value2, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiIsNull() {
            addCriterion("xuqiukeshi is null");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiIsNotNull() {
            addCriterion("xuqiukeshi is not null");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiEqualTo(String value) {
            addCriterion("xuqiukeshi =", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiNotEqualTo(String value) {
            addCriterion("xuqiukeshi <>", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiGreaterThan(String value) {
            addCriterion("xuqiukeshi >", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiGreaterThanOrEqualTo(String value) {
            addCriterion("xuqiukeshi >=", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiLessThan(String value) {
            addCriterion("xuqiukeshi <", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiLessThanOrEqualTo(String value) {
            addCriterion("xuqiukeshi <=", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiLike(String value) {
            addCriterion("xuqiukeshi like", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiNotLike(String value) {
            addCriterion("xuqiukeshi not like", value, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiIn(List<String> values) {
            addCriterion("xuqiukeshi in", values, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiNotIn(List<String> values) {
            addCriterion("xuqiukeshi not in", values, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiBetween(String value1, String value2) {
            addCriterion("xuqiukeshi between", value1, value2, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andXuqiukeshiNotBetween(String value1, String value2) {
            addCriterion("xuqiukeshi not between", value1, value2, "xuqiukeshi");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoIsNull() {
            addCriterion("haocaibianhao is null");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoIsNotNull() {
            addCriterion("haocaibianhao is not null");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoEqualTo(String value) {
            addCriterion("haocaibianhao =", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoNotEqualTo(String value) {
            addCriterion("haocaibianhao <>", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoGreaterThan(String value) {
            addCriterion("haocaibianhao >", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoGreaterThanOrEqualTo(String value) {
            addCriterion("haocaibianhao >=", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoLessThan(String value) {
            addCriterion("haocaibianhao <", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoLessThanOrEqualTo(String value) {
            addCriterion("haocaibianhao <=", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoLike(String value) {
            addCriterion("haocaibianhao like", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoNotLike(String value) {
            addCriterion("haocaibianhao not like", value, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoIn(List<String> values) {
            addCriterion("haocaibianhao in", values, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoNotIn(List<String> values) {
            addCriterion("haocaibianhao not in", values, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoBetween(String value1, String value2) {
            addCriterion("haocaibianhao between", value1, value2, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andHaocaibianhaoNotBetween(String value1, String value2) {
            addCriterion("haocaibianhao not between", value1, value2, "haocaibianhao");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengIsNull() {
            addCriterion("xianyong_mingcheng is null");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengIsNotNull() {
            addCriterion("xianyong_mingcheng is not null");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengEqualTo(String value) {
            addCriterion("xianyong_mingcheng =", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengNotEqualTo(String value) {
            addCriterion("xianyong_mingcheng <>", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengGreaterThan(String value) {
            addCriterion("xianyong_mingcheng >", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengGreaterThanOrEqualTo(String value) {
            addCriterion("xianyong_mingcheng >=", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengLessThan(String value) {
            addCriterion("xianyong_mingcheng <", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengLessThanOrEqualTo(String value) {
            addCriterion("xianyong_mingcheng <=", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengLike(String value) {
            addCriterion("xianyong_mingcheng like", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengNotLike(String value) {
            addCriterion("xianyong_mingcheng not like", value, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengIn(List<String> values) {
            addCriterion("xianyong_mingcheng in", values, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengNotIn(List<String> values) {
            addCriterion("xianyong_mingcheng not in", values, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengBetween(String value1, String value2) {
            addCriterion("xianyong_mingcheng between", value1, value2, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongMingchengNotBetween(String value1, String value2) {
            addCriterion("xianyong_mingcheng not between", value1, value2, "xianyongMingcheng");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeIsNull() {
            addCriterion("xianyong_guige is null");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeIsNotNull() {
            addCriterion("xianyong_guige is not null");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeEqualTo(String value) {
            addCriterion("xianyong_guige =", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeNotEqualTo(String value) {
            addCriterion("xianyong_guige <>", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeGreaterThan(String value) {
            addCriterion("xianyong_guige >", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeGreaterThanOrEqualTo(String value) {
            addCriterion("xianyong_guige >=", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeLessThan(String value) {
            addCriterion("xianyong_guige <", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeLessThanOrEqualTo(String value) {
            addCriterion("xianyong_guige <=", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeLike(String value) {
            addCriterion("xianyong_guige like", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeNotLike(String value) {
            addCriterion("xianyong_guige not like", value, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeIn(List<String> values) {
            addCriterion("xianyong_guige in", values, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeNotIn(List<String> values) {
            addCriterion("xianyong_guige not in", values, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeBetween(String value1, String value2) {
            addCriterion("xianyong_guige between", value1, value2, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongGuigeNotBetween(String value1, String value2) {
            addCriterion("xianyong_guige not between", value1, value2, "xianyongGuige");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaIsNull() {
            addCriterion("xianyong_shengchanchangjia is null");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaIsNotNull() {
            addCriterion("xianyong_shengchanchangjia is not null");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaEqualTo(String value) {
            addCriterion("xianyong_shengchanchangjia =", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaNotEqualTo(String value) {
            addCriterion("xianyong_shengchanchangjia <>", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaGreaterThan(String value) {
            addCriterion("xianyong_shengchanchangjia >", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaGreaterThanOrEqualTo(String value) {
            addCriterion("xianyong_shengchanchangjia >=", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaLessThan(String value) {
            addCriterion("xianyong_shengchanchangjia <", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaLessThanOrEqualTo(String value) {
            addCriterion("xianyong_shengchanchangjia <=", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaLike(String value) {
            addCriterion("xianyong_shengchanchangjia like", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaNotLike(String value) {
            addCriterion("xianyong_shengchanchangjia not like", value, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaIn(List<String> values) {
            addCriterion("xianyong_shengchanchangjia in", values, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaNotIn(List<String> values) {
            addCriterion("xianyong_shengchanchangjia not in", values, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaBetween(String value1, String value2) {
            addCriterion("xianyong_shengchanchangjia between", value1, value2, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongShengchanchangjiaNotBetween(String value1, String value2) {
            addCriterion("xianyong_shengchanchangjia not between", value1, value2, "xianyongShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaIsNull() {
            addCriterion("xianyong_danjia is null");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaIsNotNull() {
            addCriterion("xianyong_danjia is not null");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaEqualTo(String value) {
            addCriterion("xianyong_danjia =", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaNotEqualTo(String value) {
            addCriterion("xianyong_danjia <>", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaGreaterThan(String value) {
            addCriterion("xianyong_danjia >", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaGreaterThanOrEqualTo(String value) {
            addCriterion("xianyong_danjia >=", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaLessThan(String value) {
            addCriterion("xianyong_danjia <", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaLessThanOrEqualTo(String value) {
            addCriterion("xianyong_danjia <=", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaLike(String value) {
            addCriterion("xianyong_danjia like", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaNotLike(String value) {
            addCriterion("xianyong_danjia not like", value, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaIn(List<String> values) {
            addCriterion("xianyong_danjia in", values, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaNotIn(List<String> values) {
            addCriterion("xianyong_danjia not in", values, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaBetween(String value1, String value2) {
            addCriterion("xianyong_danjia between", value1, value2, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andXianyongDanjiaNotBetween(String value1, String value2) {
            addCriterion("xianyong_danjia not between", value1, value2, "xianyongDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengIsNull() {
            addCriterion("nigeng_mingcheng is null");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengIsNotNull() {
            addCriterion("nigeng_mingcheng is not null");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengEqualTo(String value) {
            addCriterion("nigeng_mingcheng =", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengNotEqualTo(String value) {
            addCriterion("nigeng_mingcheng <>", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengGreaterThan(String value) {
            addCriterion("nigeng_mingcheng >", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengGreaterThanOrEqualTo(String value) {
            addCriterion("nigeng_mingcheng >=", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengLessThan(String value) {
            addCriterion("nigeng_mingcheng <", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengLessThanOrEqualTo(String value) {
            addCriterion("nigeng_mingcheng <=", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengLike(String value) {
            addCriterion("nigeng_mingcheng like", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengNotLike(String value) {
            addCriterion("nigeng_mingcheng not like", value, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengIn(List<String> values) {
            addCriterion("nigeng_mingcheng in", values, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengNotIn(List<String> values) {
            addCriterion("nigeng_mingcheng not in", values, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengBetween(String value1, String value2) {
            addCriterion("nigeng_mingcheng between", value1, value2, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengMingchengNotBetween(String value1, String value2) {
            addCriterion("nigeng_mingcheng not between", value1, value2, "nigengMingcheng");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeIsNull() {
            addCriterion("nigeng_guige is null");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeIsNotNull() {
            addCriterion("nigeng_guige is not null");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeEqualTo(String value) {
            addCriterion("nigeng_guige =", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeNotEqualTo(String value) {
            addCriterion("nigeng_guige <>", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeGreaterThan(String value) {
            addCriterion("nigeng_guige >", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeGreaterThanOrEqualTo(String value) {
            addCriterion("nigeng_guige >=", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeLessThan(String value) {
            addCriterion("nigeng_guige <", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeLessThanOrEqualTo(String value) {
            addCriterion("nigeng_guige <=", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeLike(String value) {
            addCriterion("nigeng_guige like", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeNotLike(String value) {
            addCriterion("nigeng_guige not like", value, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeIn(List<String> values) {
            addCriterion("nigeng_guige in", values, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeNotIn(List<String> values) {
            addCriterion("nigeng_guige not in", values, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeBetween(String value1, String value2) {
            addCriterion("nigeng_guige between", value1, value2, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengGuigeNotBetween(String value1, String value2) {
            addCriterion("nigeng_guige not between", value1, value2, "nigengGuige");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaIsNull() {
            addCriterion("nigeng_shengchanchangjia is null");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaIsNotNull() {
            addCriterion("nigeng_shengchanchangjia is not null");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaEqualTo(String value) {
            addCriterion("nigeng_shengchanchangjia =", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaNotEqualTo(String value) {
            addCriterion("nigeng_shengchanchangjia <>", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaGreaterThan(String value) {
            addCriterion("nigeng_shengchanchangjia >", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaGreaterThanOrEqualTo(String value) {
            addCriterion("nigeng_shengchanchangjia >=", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaLessThan(String value) {
            addCriterion("nigeng_shengchanchangjia <", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaLessThanOrEqualTo(String value) {
            addCriterion("nigeng_shengchanchangjia <=", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaLike(String value) {
            addCriterion("nigeng_shengchanchangjia like", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaNotLike(String value) {
            addCriterion("nigeng_shengchanchangjia not like", value, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaIn(List<String> values) {
            addCriterion("nigeng_shengchanchangjia in", values, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaNotIn(List<String> values) {
            addCriterion("nigeng_shengchanchangjia not in", values, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaBetween(String value1, String value2) {
            addCriterion("nigeng_shengchanchangjia between", value1, value2, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengShengchanchangjiaNotBetween(String value1, String value2) {
            addCriterion("nigeng_shengchanchangjia not between", value1, value2, "nigengShengchanchangjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaIsNull() {
            addCriterion("nigeng_danjia is null");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaIsNotNull() {
            addCriterion("nigeng_danjia is not null");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaEqualTo(String value) {
            addCriterion("nigeng_danjia =", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaNotEqualTo(String value) {
            addCriterion("nigeng_danjia <>", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaGreaterThan(String value) {
            addCriterion("nigeng_danjia >", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaGreaterThanOrEqualTo(String value) {
            addCriterion("nigeng_danjia >=", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaLessThan(String value) {
            addCriterion("nigeng_danjia <", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaLessThanOrEqualTo(String value) {
            addCriterion("nigeng_danjia <=", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaLike(String value) {
            addCriterion("nigeng_danjia like", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaNotLike(String value) {
            addCriterion("nigeng_danjia not like", value, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaIn(List<String> values) {
            addCriterion("nigeng_danjia in", values, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaNotIn(List<String> values) {
            addCriterion("nigeng_danjia not in", values, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaBetween(String value1, String value2) {
            addCriterion("nigeng_danjia between", value1, value2, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andNigengDanjiaNotBetween(String value1, String value2) {
            addCriterion("nigeng_danjia not between", value1, value2, "nigengDanjia");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiIsNull() {
            addCriterion("zhongbiaoxinxi is null");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiIsNotNull() {
            addCriterion("zhongbiaoxinxi is not null");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiEqualTo(String value) {
            addCriterion("zhongbiaoxinxi =", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiNotEqualTo(String value) {
            addCriterion("zhongbiaoxinxi <>", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiGreaterThan(String value) {
            addCriterion("zhongbiaoxinxi >", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiGreaterThanOrEqualTo(String value) {
            addCriterion("zhongbiaoxinxi >=", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiLessThan(String value) {
            addCriterion("zhongbiaoxinxi <", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiLessThanOrEqualTo(String value) {
            addCriterion("zhongbiaoxinxi <=", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiLike(String value) {
            addCriterion("zhongbiaoxinxi like", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiNotLike(String value) {
            addCriterion("zhongbiaoxinxi not like", value, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiIn(List<String> values) {
            addCriterion("zhongbiaoxinxi in", values, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiNotIn(List<String> values) {
            addCriterion("zhongbiaoxinxi not in", values, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiBetween(String value1, String value2) {
            addCriterion("zhongbiaoxinxi between", value1, value2, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andZhongbiaoxinxiNotBetween(String value1, String value2) {
            addCriterion("zhongbiaoxinxi not between", value1, value2, "zhongbiaoxinxi");
            return (Criteria) this;
        }

        public Criteria andOrdernumberIsNull() {
            addCriterion("ordernumber is null");
            return (Criteria) this;
        }

        public Criteria andOrdernumberIsNotNull() {
            addCriterion("ordernumber is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernumberEqualTo(Integer value) {
            addCriterion("ordernumber =", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberNotEqualTo(Integer value) {
            addCriterion("ordernumber <>", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberGreaterThan(Integer value) {
            addCriterion("ordernumber >", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("ordernumber >=", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberLessThan(Integer value) {
            addCriterion("ordernumber <", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberLessThanOrEqualTo(Integer value) {
            addCriterion("ordernumber <=", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberIn(List<Integer> values) {
            addCriterion("ordernumber in", values, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberNotIn(List<Integer> values) {
            addCriterion("ordernumber not in", values, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberBetween(Integer value1, Integer value2) {
            addCriterion("ordernumber between", value1, value2, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberNotBetween(Integer value1, Integer value2) {
            addCriterion("ordernumber not between", value1, value2, "ordernumber");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}